home *** CD-ROM | disk | FTP | other *** search
/ Gamers Delight 2 / Gamers Delight 2.iso / Aminet / game / role / drink_drown.lha / Drink&Drown.AMOS / Drink&Drown.amosSourceCode
AMOS Source Code  |  1994-03-12  |  46KB  |  1,027 lines

  1. Rem *** Drink & Drown
  2. Rem *** Amiga version by Roland Acton, October 1991
  3. Rem *** This program is public domain
  4. Set Buffer 30
  5.  Extension_5_003A 
  6. Dim SITUATION$(48),RESPONSE$(48,3),GOODCOMEBACK$(48,3),BADCOMEBACK$(48,3),GOODPOINTS(48,3),BADPOINTS(48,3),SPECIAL(48),TUNE(48),RANK$(17),NODRINK$(12),PHRASE$(11),NAME$(11)
  7. Hide 
  8. Amos Lock 
  9. Amos To Front 
  10. SETUP
  11. ENTERGAME: TITLEPAGE
  12. Screen 0 : Screen Show 0 : Pen 1 : Paper 0 : Cls 
  13. If Right$(A$,1)=" " Then MUSMENU : Clear Key : Goto ENTERGAME
  14. MEDINTERFACE[50]
  15. If A$="advice" Then HELP=1 : ADVICE : Clear Key : Goto ENTERGAME
  16. Auto View On : Palette 0,$FFF,$F,$F0,$F00,$FF0
  17. Rem *** The original version of the game allowed the user to type in 
  18. Rem *** his age and weight, and used this to affect the drink limit. 
  19. Rem *** Since there was too much potential for abuse, I decided just 
  20. Rem *** to forget about it and determine the limit randomly. 
  21. Rem Input "What's your weight?";WEIGHT 
  22. Rem Print  
  23. Rem If WEIGHT<95 Then Print "You can't drink, you're a lightweight!" : Print 
  24. Rem If WEIGHT>200 Then Print "Go on a diet, pork-butt!"
  25. Rem Input "What's your age?";AGE 
  26. Rem Print  
  27. Rem If AGE<18 Then Print "Minors beware!" : Print  
  28. Rem If AGE>30 Then Print "Find another hobby, you old lush!" : Print 
  29. WEIGHT=150 : AGE=25
  30. Randomize Timer : Curs Off 
  31. LIMIT=Int((4*WEIGHT+12*AGE)/130)+Rnd(4) : If LIMIT>12 Then LIMIT=12
  32. CASH#=10.0 : PUKES=0 : PASSOUT=0 : DIDHEDRINK=0 : U=0 : SCORE=100 : DRINK$="a" : LASTPHRASE=1 : LASTNAME=1 : PHRASE$(11)="Other" : NAME$(11)="other" : SECRETDRINK=Rnd(31)+1 : SUPERSWEAR=Rnd(20)+2
  33. Rem *** These are cheat codes. They are not as helpful as they seem! 
  34. If A$="money" Then CASH#=50.0
  35. If A$="score" Then SCORE=1000
  36. If A$="limit" Then LIMIT=24
  37. STATUSLINE
  38. Locate 0,14 : Centre "Your drink limit tonight is"+Str$(LIMIT)+"."
  39. FLIPSCREENS
  40. WASTETIME
  41. STATUSLINE
  42. Locate 0,12
  43. Print "Which bar will you begin at?"
  44. Print 
  45. Print "Patrick's"
  46. Print "Morgan's"
  47. FLIPSCREENS
  48. Show 
  49. Reset Zone 
  50. Set Zone 1,0,14*8 To 319,(15*8)-1
  51. Set Zone 2,0,15*8 To 319,(16*8)-1
  52. CHECKER: Repeat 
  53.    KEYPRESS=Mouse Click
  54. Until KEYPRESS=1
  55. KEYPRESS=Mouse Zone
  56. If KEYPRESS<1 or KEYPRESS>2 Then Goto CHECKER
  57. Print 
  58. If KEYPRESS=1
  59.    Print "Enter Patrick's at your own risk!"
  60.    EVENT=1
  61. Else 
  62.    Print "Morgan's is a bad place!"
  63.    EVENT=9
  64. End If 
  65. SCENARIOS=8
  66. FLIPSCREENS
  67. WASTETIME
  68. MAINLOOP: STATUSLINE
  69. If LIMIT>0 Then S=1
  70. If LIMIT=0 Then S=Rnd(4)+1
  71. If DIDHEDRINK=1
  72.    If S=0
  73.       Locate 0,12 : Centre "That last drink made you puke! " : Pen 4 : Print "-75" : Pen 1
  74.       PUKES=PUKES+1 : SCORE=SCORE-75 : FLIPSCREENS : MEDINTERFACE[20] : TWIDDLEFINGERS
  75.    End If 
  76.    If S=-2 or S=-5 or S<-7
  77.       Locate 0,12 : Centre "You're puking again! " : Pen 4 : Print "-100" : Pen 1
  78.       PUKES=PUKES+1 : SCORE=SCORE-100 : FLIPSCREENS : MEDINTERFACE[20] : TWIDDLEFINGERS
  79.    End If 
  80. End If 
  81. DIDHEDRINK=0
  82. STATUSLINE
  83. If PUKES>Rnd(2)+3 Then PASSOUT=1 : Goto FINISHGAME
  84. DISPLAYPICTURE
  85. GIVEEVENT
  86. MEDINTERFACE[TUNE(EVENT)]
  87. POLLRESPONSE
  88. Locate 0,18
  89. KARMA=Rnd(1)+1 : PLANNER=SPECIAL(EVENT)
  90. BEGINIF: If PLANNER<=2
  91.    If KARMA=1
  92.       Print GOODCOMEBACK$(EVENT,RESPONSE)+" "; : Pen 3 : Memorize X : Memorize Y : Print GOODPOINTS(EVENT,RESPONSE) : Remember X : Remember Y : Print "+" : Pen 1 : SCORE=SCORE+GOODPOINTS(EVENT,RESPONSE) : MEDINTERFACE[17]
  93.    End If 
  94.    If KARMA=2
  95.       Print BADCOMEBACK$(EVENT,RESPONSE)+" "; : Pen 4 : Print BADPOINTS(EVENT,RESPONSE) : Pen 1 : SCORE=SCORE+BADPOINTS(EVENT,RESPONSE) : MEDINTERFACE[18]
  96.    End If 
  97. End If 
  98. If PLANNER=3
  99.    CASH#=CASH#-0.25 : PLANNER=0 : Goto BEGINIF
  100. End If 
  101. If PLANNER=4
  102.    If RESPONSE=2
  103.       CASH#=CASH#-0.25
  104.    Else 
  105.       CASH#=CASH#-0.5
  106.    End If 
  107.    PLANNER=0 : Goto BEGINIF
  108. End If 
  109. If PLANNER=5
  110.    If RESPONSE=2
  111.       CASH#=CASH#-1.0
  112.    End If 
  113.    If(RESPONSE=3) and(KARMA=1)
  114.       CASH#=CASH#-5.0
  115.    End If 
  116.    PLANNER=0 : Goto BEGINIF
  117. End If 
  118. If PLANNER=6
  119.    If KARMA=1
  120.       If RESPONSE=2
  121.          CASH#=CASH#+1.0
  122.       Else 
  123.          CASH#=CASH#+10.0
  124.       End If 
  125.    End If 
  126.    PLANNER=0 : Goto BEGINIF
  127. End If 
  128. If PLANNER=7
  129.    If RESPONSE=1
  130.       CASH#=CASH#-1.0
  131.    End If 
  132.    If(RESPONSE=3) and(KARMA=1)
  133.       CASH#=CASH#-0.35
  134.    End If 
  135.    PLANNER=0 : Goto BEGINIF
  136. End If 
  137. If PLANNER=8
  138.    KARMA=Rnd(2)
  139.    If KARMA<2
  140.       KARMA=1 : PLANNER=0 : Goto BEGINIF
  141.    End If 
  142.    If RESPONSE=1
  143.       PLANNER=0 : Goto BEGINIF
  144.    End If 
  145.    Print BADCOMEBACK$(EVENT,RESPONSE)+" "; : Pen 3 : Memorize X : Memorize Y : Print BADPOINTS(EVENT,RESPONSE) : Remember X : Remember Y : Print "+" : Pen 1 : SCORE=SCORE+BADPOINTS(EVENT,RESPONSE) : MEDINTERFACE[17]
  146. End If 
  147. If PLANNER=9
  148.    KARMA=Rnd(2)
  149.    If KARMA<2
  150.       KARMA=1
  151.    End If 
  152.    PLANNER=0 : Goto BEGINIF
  153. End If 
  154. If PLANNER=10
  155.    If(RESPONSE=1) and(KARMA=1)
  156.       CASH#=CASH#-0.25
  157.    End If 
  158.    PLANNER=0 : Goto BEGINIF
  159. End If 
  160. If CASH#<0.0 Then CASH#=0.0
  161. FLIPSCREENS
  162. TWIDDLEFINGERS
  163. BESTSCORE
  164. STATUSLINE
  165. Rem *** Swearing is fun, but not worthwhile. 
  166. Locate 0,12 : Centre "Do you want to swear?"
  167. Ink 3 : Bar 13*8,15*8 To(18*8)-1,(18*8)-1 : Ink 4 : Bar 23*8,15*8 To(27*8)-1,(18*8)-1
  168. Locate 14,16 : Paper 3 : Print "YES" : Locate 24,16 : Paper 4 : Print "NO" : Paper 0
  169. FLIPSCREENS
  170. Reset Zone 
  171. Set Zone 1,13*8,15*8 To(18*8)-1,(18*8)-1
  172. Set Zone 2,23*8,15*8 To(27*8)-1,(18*8)-1
  173. CK9: Repeat 
  174.    KEYPRESS=Mouse Click
  175. Until KEYPRESS=1
  176. KEYPRESS=Mouse Zone
  177. If KEYPRESS<1 or KEYPRESS>2
  178.    Goto CK9
  179. End If 
  180. If KEYPRESS=1
  181.    SWEARPRINTER: Reset Zone 
  182.    Cls : Centre "SWEAR LIST" : Print : Print 
  183.    Pen 2 : Centre "Choose a phrase and name from the lists" : Print : Centre "and click in the swear box." : Print : Print 
  184.    Pen 1 : Centre "PHRASES" : Print : Pen 5
  185.    For C=1 To 9 Step 2 : A$=Zone$(PHRASE$(C),C) : Print "     "+A$; : Locate 25, : A$=Zone$(PHRASE$(C+1),C+1) : Print A$ : Next 
  186.    A$=Zone$(PHRASE$(11),11) : Print "     "+A$ : Print 
  187.    Pen 1 : Centre "NAMES" : Print : Pen 5
  188.    For C=1 To 9 Step 2 : A$=Zone$(NAME$(C),C+11) : Print "     "+A$; : Locate 25, : A$=Zone$(NAME$(C+1),C+12) : Print A$ : Next 
  189.    A$=Zone$(NAME$(11),22) : Print "     "+A$ : Print : Print 
  190.    Ink 5 : Bar 1*8,21*8 To(38*8)-1,(24*8)-1
  191.    Pen 4 : Paper 5 : A$=" "+PHRASE$(LASTPHRASE)+NAME$(LASTNAME)+" " : Centre A$ : Pen 1 : Paper 0
  192.    Set Zone 23,1*8,21*8 To(38*8)-1,(24*8)-1
  193.    FLIPSCREENS
  194.    Screen Show 0 : Screen Hide 1
  195.    CK5: Repeat 
  196.       KEYPRESS=Mouse Click
  197.    Until KEYPRESS=1
  198.    KEYPRESS=Mouse Zone
  199.    If KEYPRESS<1 or KEYPRESS>23
  200.       Goto CK5
  201.    End If 
  202.    If KEYPRESS<12
  203.       LASTPHRASE=KEYPRESS
  204.    End If 
  205.    If KEYPRESS>11 and KEYPRESS<23
  206.       LASTNAME=KEYPRESS-11
  207.    End If 
  208.    Rem *** Interesting AMOS bug: if you select "other", the swear box 
  209.    Rem *** is supposed to update and display what you just typed in.
  210.    Rem *** Interpreted, at least with Creator, it does. Compiled, it
  211.    Rem *** doesn't!   
  212.    If(KEYPRESS=11) and(PHRASE$(11)="Other")
  213.       Screen Copy Physic To 1 : Screen 1 : Screen Show 1 : Screen Hide 0
  214.       Clear Key : Locate 5,11 : Cline : Input "";PHRASE$(11) : PHRASE$(11)=Left$(PHRASE$(11),14)+" "
  215.       If PHRASE$(11)=" "
  216.          PHRASE$(11)="Other" : LASTPHRASE=1
  217.       End If 
  218.       Curs Off : Screen 0
  219.    End If 
  220.    If(KEYPRESS=22) and(NAME$(11)="other")
  221.       Screen Copy Physic To 1 : Screen 1 : Screen Show 1 : Screen Hide 0
  222.       Clear Key : Locate 5,19 : Cline : Input "";NAME$(11) : NAME$(11)=Left$(NAME$(11),15)
  223.       If NAME$(11)=""
  224.          NAME$(11)="other" : LASTNAME=1
  225.       End If 
  226.       Curs Off : Screen 0
  227.    End If 
  228.    If KEYPRESS<23
  229.       Goto SWEARPRINTER
  230.    End If 
  231.    Locate 0,21 : Cline : Print : Cline : Print : Cline : Locate 0,22
  232.    If SUPERSWEAR=LASTPHRASE+LASTNAME
  233.       Centre "You said the SUPER SWEAR!"+Pen$(3)+" +100" : Pen 1
  234.       SUPERSWEAR=Rnd(20)+2 : SCORE=SCORE+100 : MEDINTERFACE[14]
  235.    Else 
  236.       Centre "You call that swearing?"+Pen$(4)+" -10" : Pen 1
  237.       SCORE=SCORE-10 : MEDINTERFACE[16]
  238.    End If 
  239.    FLIPSCREENS
  240.    TWIDDLEFINGERS
  241. End If 
  242. BESTSCORE
  243. STATUSLINE
  244. Locate 0,12
  245. If CASH#<0.5
  246.    If ENOUGH=0
  247.       Ink 4 : Bar 5*8,13*8 To(34*8)-1,(17*8)-1
  248.       Paper 4 : Locate 0,14 : Centre "You don't have enough money" : Print 
  249.       Centre "to buy a drink." : Paper 0
  250.       ENOUGH=1
  251.       Goto EXAMINEEND
  252.    End If 
  253.    Goto DIDNOTEXPLAIN
  254. End If 
  255. ENOUGH=0
  256. Centre "How about "+DRINK$+" drink?"
  257. Ink 3 : Bar 13*8,15*8 To(18*8)-1,(18*8)-1 : Ink 4 : Bar 23*8,15*8 To(27*8)-1,(18*8)-1
  258. Locate 14,16 : Paper 3 : Print "YES" : Locate 24,16 : Paper 4 : Print "NO" : Paper 0
  259. Locate 0,20 : Pen 4 : If LIMIT=0 Then Centre "WARNING: You're at your limit!"
  260. If LIMIT<0 Then Centre "WARNING: Drink limit passed!"
  261. Locate 0,22 : Pen 1
  262. FLIPSCREENS
  263. Reset Zone 
  264. Set Zone 1,13*8,15*8 To(18*8)-1,(18*8)-1
  265. Set Zone 2,23*8,15*8 To(27*8)-1,(18*8)-1
  266. Repeat 
  267. Until Mouse Key=0
  268. CK2: Repeat 
  269.    KEYPRESS=Mouse Click
  270. Until KEYPRESS=1
  271. KEYPRESS=Mouse Zone
  272. If KEYPRESS<1 or KEYPRESS>2
  273.    Goto CK2
  274. End If 
  275. If KEYPRESS=1
  276.    DRINK$="another" : CASH#=CASH#-((5.0*(Rnd(14)+10.0))/100.0) : LIMIT=LIMIT-1 : S=S-1 : DIDHEDRINK=1
  277.    If CASH#<0
  278.       CASH#=0
  279.    End If 
  280.    Cls : Centre "Drink Menu" : Print : Print : Reset Zone : Pen 2
  281.    A$=Zone$("Alabama Slammer",1) : Print "     "+A$; : A$=Zone$("Tom Collins",2) : Locate 25, : Print A$
  282.    A$=Zone$("Tequila Sunrise",3) : Print "     "+A$; : A$=Zone$("Pina Colada",4) : Locate 25, : Print A$
  283.    A$=Zone$("Straw. Daquiri",5) : Print "     "+A$; : A$=Zone$("Gin & Tonic",6) : Locate 25, : Print A$
  284.    A$=Zone$("Banana Daquiri",7) : Print "     "+A$; : A$=Zone$("Bloody Mary",8) : Locate 25, : Print A$
  285.    A$=Zone$("H. Wallbanger",9) : Print "     "+A$; : A$=Zone$("Firecracker",10) : Locate 25, : Print A$
  286.    A$=Zone$("V.O. & Ginger",11) : Print "     "+A$; : A$=Zone$("Jelly Bean",12) : Locate 25, : Print A$
  287.    A$=Zone$("Vodka Martini",13) : Print "     "+A$; : A$=Zone$("Rum & Coke",14) : Locate 25, : Print A$
  288.    A$=Zone$("Scotch & Soda",15) : Print "     "+A$; : A$=Zone$("Seven & 7",16) : Locate 25, : Print A$
  289.    A$=Zone$("White Russian",17) : Print "     "+A$; : A$=Zone$("Vodka & 7",18) : Locate 25, : Print A$
  290.    A$=Zone$("Black Russian",19) : Print "     "+A$; : A$=Zone$("Manhattan",20) : Locate 25, : Print A$
  291.    A$=Zone$("Sloe Gin Fizz",21) : Print "     "+A$; : A$=Zone$("Kamikaze",22) : Locate 25, : Print A$
  292.    A$=Zone$("Vodka Gimlet",23) : Print "     "+A$; : A$=Zone$("Stinger",24) : Locate 25, : Print A$
  293.    A$=Zone$("Gin & Squirt",25) : Print "     "+A$; : A$=Zone$("Icepick",26) : Locate 25, : Print A$
  294.    A$=Zone$("Tootsie Roll",27) : Print "     "+A$; : A$=Zone$("Zombie",28) : Locate 25, : Print A$
  295.    A$=Zone$("Whiskey Sour",29) : Print "     "+A$; : A$=Zone$("Beer (any)",30) : Locate 25, : Print A$
  296.    A$=Zone$("Boilermaker",31) : Print "     "+A$; : A$=Zone$("Screwdriver",32) : Locate 25, : Print A$
  297.    Pen 1
  298.    FLIPSCREENS
  299.    MTL: Repeat 
  300.       KEYPRESS=Mouse Click
  301.    Until KEYPRESS=1
  302.    KEYPRESS=Mouse Zone
  303.    If KEYPRESS<1 or KEYPRESS>32
  304.       Goto MTL
  305.    End If 
  306.    If KEYPRESS=SECRETDRINK
  307.       SECRETDRINK=Rnd(31)+1 : SCORE=SCORE+100 : Locate ,20 : Centre "That's the SECRET SPECIAL! "+Pen$(3)+"+100" : Pen 1 : SUPSEC=1
  308.    End If 
  309.    KEYPRESS=(40-5*LIMIT)+(5*Rnd(7))-(5*PUKES)
  310.    If KEYPRESS<10
  311.       KEYPRESS=10
  312.    End If 
  313.    SCORE=SCORE+KEYPRESS
  314.    Locate ,22 : Centre "Drink rating was"+Pen$(3)+Str$(KEYPRESS)+Pen$(1)+"."
  315.    If SUPSEC=0
  316.       MEDINTERFACE[15]
  317.    Else 
  318.       MEDINTERFACE[14] : SUPSEC=0
  319.    End If 
  320. Else 
  321.    RX=(5*LIMIT)-(5*Rnd(20))
  322.    If RX>-10
  323.       RX=-10
  324.    End If 
  325.    U=U+1 : U=Min(U,12) : Centre NODRINK$(U)+" "+Pen$(4)+Str$(RX) : Pen 1 : SCORE=SCORE+RX : MEDINTERFACE[18]
  326.    If U<6 and S<0
  327.       S=2
  328.    End If 
  329.    If U<4 and S<0
  330.       S=3
  331.    End If 
  332. End If 
  333. BESTSCORE
  334. EXAMINEEND: FLIPSCREENS : TWIDDLEFINGERS
  335. DIDNOTEXPLAIN: EVENT=EVENT+1 : SCENARIOS=SCENARIOS-1 : If SCENARIOS>0 Then Goto MAINLOOP
  336. If EVENT>33 Then Goto FINISHGAME
  337. SCENARIOS=8 : DRINK$="a" : STATUSLINE : Locate ,11 : Pen 4 : Centre ">>> WARNING <<<" : Locate ,13
  338. MEDINTERFACE[50]
  339. If EVENT=<17
  340.    Centre "BE CAREFUL GOING TO ANOTHER BAR!" : Pen 1
  341.    Locate 0,16 : Print "Which bar will you visit next?" : Print 
  342.    Print "Whiskey 1"
  343.    Print "Mulligan's"
  344.    FLIPSCREENS
  345.    Reset Zone 
  346.    Set Zone 1,0,18*8 To 319,(19*8)-1
  347.    Set Zone 2,0,19*8 To 319,(20*8)-1
  348.    XT: Repeat 
  349.       KEYPRESS=Mouse Click
  350.    Until KEYPRESS=1
  351.    KEYPRESS=Mouse Zone
  352.    If KEYPRESS<1 or KEYPRESS>2
  353.       Goto XT
  354.    End If 
  355.    If KEYPRESS=1
  356.       EVENT=17
  357.    Else 
  358.       EVENT=25
  359.    End If 
  360.    For C=16 To 19 : Locate ,C : Cline : Next 
  361.    Locate 0,16 : Print "And how will you get there?" : Print 
  362.    Print "Walk"
  363.    Print "Drive"
  364.    FLIPSCREENS
  365.    Reset Zone 
  366.    Set Zone 1,0,18*8 To 319,(19*8)-1
  367.    Set Zone 2,0,19*8 To 319,(20*8)-1
  368.    Repeat 
  369.    Until Mouse Key=0
  370.    XV: Repeat 
  371.       KEYPRESS=Mouse Click
  372.    Until KEYPRESS=1
  373.    KEYPRESS=Mouse Zone
  374.    If KEYPRESS<1 or KEYPRESS>2
  375.       Goto XV
  376.    End If 
  377.    C=Rnd(4)
  378.    If KEYPRESS=1
  379.       If C<2
  380.          Print : Print "You got beat up by a gang. "; : Pen 4 : Print "-150" : Pen 1
  381.          SCORE=SCORE-150 : MEDINTERFACE[18] : FLIPSCREENS : TWIDDLEFINGERS
  382.       End If 
  383.    Else 
  384.       If C=0
  385.          Print : Print "You find $20 on the car floor. "; : Pen 3 : Print "+125" : Pen 1
  386.          SCORE=SCORE+125 : CASH#=CASH#+20.0 : MEDINTERFACE[5] : FLIPSCREENS : TWIDDLEFINGERS
  387.       End If 
  388.       If C=1
  389.          Print : Print "You just got nailed for DWI. "; : Pen 4 : Print "-250" : Pen 1
  390.          SCORE=SCORE-250 : MEDINTERFACE[19] : FLIPSCREENS : TWIDDLEFINGERS
  391.       End If 
  392.    End If 
  393. Else 
  394.    Centre "PUKE TOO MUCH AND YOU'LL PASS OUT!" : Pen 1
  395.    Locate 0,16 : Print "Which exit will you leave this bar by?" : Print 
  396.    Print "Front door"
  397.    Print "Side door"
  398.    Print "Back door"
  399.    FLIPSCREENS
  400.    Reset Zone 
  401.    Set Zone 1,0,18*8 To 319,(19*8)-1
  402.    Set Zone 2,0,19*8 To 319,(20*8)-1
  403.    Set Zone 3,0,20*8 To 319,(21*8)-1
  404.    XJ: Repeat 
  405.       KEYPRESS=Mouse Click
  406.    Until KEYPRESS=1
  407.    KEYPRESS=Mouse Zone
  408.    If KEYPRESS<1 or KEYPRESS>3
  409.       Goto XJ
  410.    End If 
  411.    C=Rnd(3)
  412.    If KEYPRESS=1
  413.       If C=0
  414.          Print : Print "You find $5 on the sidewalk. "; : Pen 3 : Print "+75" : Pen 1
  415.          SCORE=SCORE+75 : CASH#=CASH#+5.0 : MEDINTERFACE[5] : FLIPSCREENS : TWIDDLEFINGERS : MEDINTERFACE[50]
  416.       End If 
  417.    Else 
  418.       If KEYPRESS=2
  419.          If C=0
  420.             Print : Print "You get a second wind. Drink limit "; : Pen 3 : Print "+2"; : Pen 1 : Print "." : LIMIT=LIMIT+2
  421.             If LIMIT<2
  422.                LIMIT=2
  423.             End If 
  424.             MEDINTERFACE[14] : FLIPSCREENS : TWIDDLEFINGERS : MEDINTERFACE[50]
  425.          End If 
  426.          If C=1
  427.             Print : Print "You witness a Mafia drug deal. "; : Pen 4 : Print "-175" : Pen 1
  428.             SCORE=SCORE-175 : MEDINTERFACE[18] : FLIPSCREENS : TWIDDLEFINGERS : MEDINTERFACE[50]
  429.          End If 
  430.       Else 
  431.          If C=0
  432.             Print : Print "A mugger steals all your money. "; : Pen 4 : Print "-125" : Pen 1
  433.             SCORE=SCORE-125 : CASH#=0.0 : MEDINTERFACE[18] : FLIPSCREENS : TWIDDLEFINGERS : MEDINTERFACE[50]
  434.          End If 
  435.          If C=1
  436.             Print : Print "You get raped by teenage girls. "; : Pen 3 : Print "+200" : Pen 1
  437.             SCORE=SCORE+200 : MEDINTERFACE[17] : FLIPSCREENS : TWIDDLEFINGERS : MEDINTERFACE[50]
  438.          End If 
  439.       End If 
  440.    End If 
  441.    For C=16 To 22 : Locate ,C : Cline : Next 
  442.    Locate 0,16 : Print "Okay, you made it outside. Pick a bar:" : Print 
  443.    Print "Bayview"
  444.    Print "Rusty Nail"
  445.    FLIPSCREENS
  446.    Reset Zone 
  447.    Set Zone 1,0,18*8 To 319,(19*8)-1
  448.    Set Zone 2,0,19*8 To 319,(20*8)-1
  449.    Repeat 
  450.    Until Mouse Key=0
  451.    XZ: Repeat 
  452.       KEYPRESS=Mouse Click
  453.    Until KEYPRESS=1
  454.    KEYPRESS=Mouse Zone
  455.    If KEYPRESS<1 or KEYPRESS>2
  456.       Goto XZ
  457.    End If 
  458.    If KEYPRESS=1
  459.       EVENT=33 : Print : Print "On to the Bayview!"
  460.    Else 
  461.       EVENT=41 : Print : Print "Off to the Rusty Nail!"
  462.    End If 
  463.    FLIPSCREENS
  464.    WASTETIME
  465. End If 
  466. BESTSCORE
  467. Goto MAINLOOP
  468. FINISHGAME: STATUSLINE : Locate 0,12
  469. If PASSOUT=0
  470.    Centre "You've completed your adventure through" : Print 
  471.    Centre "the last of three bars." : Print : Print 
  472.    Pen 3 : Centre "CONGRATULATIONS!" : Pen 1 : MEDINTERFACE[14]
  473. Else 
  474.    Centre "You just passed out! Good night!" : MEDINTERFACE[18]
  475. End If 
  476. Hide 
  477. FLIPSCREENS
  478. TWIDDLEFINGERS
  479. RANKINGS
  480. If HELP=0
  481.    HELP=1 : Cls : Locate 0,12 : Paper 2
  482.    Ink 2 : Bar(1*8),(11*8) To(39*8)-1,(16*8)-1
  483.    Centre "If you're having trouble, try typing" : Print 
  484.    Centre Chr$(34)+"advice"+Chr$(34)+" on the title screen before" : Print 
  485.    Centre "starting the game!" : Paper 0
  486.    FLIPSCREENS
  487.    WASTETIME
  488.    WASTETIME
  489. End If 
  490. Goto ENTERGAME
  491. Procedure SETUP
  492.    Shared MEDLOCATION,MEDMOD
  493.    Close Workbench 
  494.    A$="Songplayer.o"+Chr$(0) : Dreg(1)=Varptr(A$)
  495.    MEDLOCATION=Doscall(-150) : MEDLOCATION=(MEDLOCATION*4)+4
  496.    A$="Loadmod.o"+Chr$(0) : Dreg(1)=Varptr(A$)
  497.    LM=Doscall(-150) : LM=LM*4
  498.    A$="Music"+Chr$(0) : Areg(0)=Varptr(A$)
  499.    Call LM : MEDMOD=Dreg(0)
  500.    Areg(0)=MEDMOD : Call MEDLOCATION+12
  501.    Auto View Off 
  502.    CREDITS
  503.    Screen Open 0,320,200,32,Lowres : Double Buffer : Reserve Zone 51 : Flash Off : Curs Off : Screen Hide 
  504.    Autoback 0 : Bob Update Off 
  505.    Screen Open 1,320,200,32,Lowres : Flash Off : Screen Hide 
  506.    Palette $0,$FFF,$F,$F0,$F00,$FF0 : Pen 5 : Paper 0 : Curs Pen 1 : Cls 
  507.    Reserve Zone 51
  508.    Shared SITUATION$(),RESPONSE$(),GOODCOMEBACK$(),BADCOMEBACK$(),GOODPOINTS(),BADPOINTS(),SPECIAL(),TUNE(),RANK$(),NODRINK$(),PHRASE$(),NAME$()
  509.    For C=1 To 48 : Read SITUATION$(C),SPECIAL(C),TUNE(C)
  510.       For T=1 To 3 : Read RESPONSE$(C,T) : Next 
  511.       For T=1 To 3 : Read GOODCOMEBACK$(C,T) : Read GOODPOINTS(C,T) : Read BADCOMEBACK$(C,T) : Read BADPOINTS(C,T) : Next 
  512.    Next 
  513.    For C=1 To 17 : Read RANK$(C) : Next 
  514.    For C=1 To 12 : Read NODRINK$(C) : Next 
  515.    For C=1 To 10 : Read PHRASE$(C) : Next 
  516.    For C=1 To 10 : Read NAME$(C) : Next 
  517.    Data "You spot an empty bar stool.",0,1
  518.    Data "Ease on over to it","Scramble and jump up on it","Pass it up"
  519.    Data "You got it! You got it!",20,"Another guy gets there first.",-20
  520.    Data "Ain't nobody gonna mess with you.",35,"It has a broken spring, ouch.",-35
  521.    Data "Only lushes use stools.",35,"Too bad, it was a good seat.",-35
  522.    Data "Your hair is messed up.",0,2
  523.    Data "Run your hand through it","Shake your head","Whip out your comb"
  524.    Data "It drives the girls crazy.",45,"Hair pulls out, you're going bald.",-45
  525.    Data "Who needs a comb, anyway?",35,"Snot flies out of your nose.",-45
  526.    Data "No hairballs in it.",30,"It's full of lint and dandruff.",-25
  527.    Data "A waitress just brought you a drink.",5,3
  528.    Data "Tip her nothing","Give her a buck","Stuff a five in her bra"
  529.    Data "What did she ever do for you?",25,"That's what she thinks of you.",-50
  530.    Data "She pinches your butt.",50,"A dollar won't get you laid.",-25
  531.    Data "Says she'd rather get 10 later.",75,"She hands it back to you.",-75
  532.    Data "A girl asks you to dance with her friend.",0,4
  533.    Data "Say yes","Say no","Laugh in her face"
  534.    Data "Looks like Christie Brinkley!",65,"Have a dance with Superhag.",-65
  535.    Data "She was a hogger anyway.",35,"You turned down a blonde beauty.",-50
  536.    Data "Her friend was another guy.",55,"She spits in your face.",-55
  537.    Data "There's $10 on the floor.",6,5
  538.    Data "Put your foot over it","Dive on it","Pick it up and pocket it"
  539.    Data "It's all yours.",60,"There's dog-doo on your shoe.",-35
  540.    Data "Good move - but it's only a $1.",25,"You miss and it blows away.",-40
  541.    Data "A girl puts her hand in after it.",50,"The guy who lost it sees you.",-60
  542.    Data "You see a girl you want.",0,1
  543.    Data "Offer to buy her a drink","Strike a macho pose","Play "+Chr$(34)+"hard to get"+Chr$(34)
  544.    Data "She falls for it.",55,"She laughs and says no thanks.",-55
  545.    Data "You're turning her on.",55,"Your fly is open.",-55
  546.    Data "She's burning for your body.",60,"You're also "+Chr$(34)+"hard to want."+Chr$(34),-60
  547.    Data "A cute girl asks what time it is.",0,3
  548.    Data "Look at your wrist and tell her","Say "+Chr$(34)+"Time to have sex with me"+Chr$(34),"Say "+Chr$(34)+"Ok, I'm game! What time is it?"+Chr$(34)
  549.    Data "She admires your watch.",40,"You're not wearing a watch, fool.",-40
  550.    Data "She says "+Chr$(34)+"I think you're right!"+Chr$(34),70,"She says "+Chr$(34)+"It's not THAT late."+Chr$(34),-70
  551.    Data "Your wit captivates her.",45,"She asks somebody else.",-45
  552.    Data "A girl falls down in front of you.",0,6
  553.    Data "Laugh heartily","Help her up","Spit on her"
  554.    Data "Why not? It was funny.",25,"She bites you on the ankle.",-60
  555.    Data "Her pretty friend thanks you.",60,"She thinks you tripped her.",-45
  556.    Data "The crowd cheers you on.",40,"Bad move, she's a lady wrestler.",-65
  557.    Data "You want to start a conversation.",1,2
  558.    Data Chr$(34)+"How about this crazy weather?"+Chr$(34),Chr$(34)+"Yep, that's the way it goes"+Chr$(34),Chr$(34)+"This is quite a bar, but not really"+Chr$(34)
  559.    Data "You're a smalltalk expert.",40,"That opening line stinks.",-40
  560.    Data "That's the way it's going, alright.",20,"Ya know, they've heard that.",-20
  561.    Data "That was quite a put-down.",30,"You're quite a guy, but not really.",-30
  562.    Data "Someone asks if you know a good joke.",0,7
  563.    Data "Tell a dirty joke","Tell a clean joke","Say you don't know any"
  564.    Data "It's disgusting and amusing.",25,"Everyone's repulsed.",-25
  565.    Data "Strangely enough, it's funny.",30,"Clean jokes are no good.",-30
  566.    Data "A good man knows his limitations.",40,"You're the biggest joke of all.",-40
  567.    Data "You're hit in the back with an ice cube.",0,8
  568.    Data "Ignore it","Peer over your shoulder","Turn around"
  569.    Data "Right, don't let it bother you.",40,"It was really some skrock.",-55
  570.    Data "A lovely girl wants your attention.",50,"You look like you're afraid.",-25
  571.    Data "A foxy girl wants to talk.",50,"You're hit in the face with a beer.",-65
  572.    Data "A female puts her hands over your eyes.",0,4
  573.    Data "Say "+Chr$(34)+"I'm going blind! Ha Ha"+Chr$(34),"Take her hand and lick it","Grab her by the wrists"
  574.    Data "She thinks she surprised you.",45,"You wish you were when you see her.",-60
  575.    Data "She licks you back.",50,"She thinks you're gross.",-50
  576.    Data "She loves forceful men.",45,"She hates physical abuse.",-40
  577.    Data "An ugly girl asks what your name is.",0,1
  578.    Data "Give her your friend's name","Tell her your real name","Say "+Chr$(34)+"Jack Meoff. Why?"+Chr$(34)
  579.    Data "What are friends for?",25,"She knows you're lying.",-25
  580.    Data "Her pretty friend wants to know.",40,"The police are looking for you.",-65
  581.    Data "Always play it safe.",30,"She knees you in the groin.",-50
  582.    Data "You spot an old girlfriend.",0,9
  583.    Data "Give her a disgusted look","Go talk to her","Throw a table at her"
  584.    Data "She regrets ever losing you.",40,"She never noticed you.",-40
  585.    Data "She'll pay up the $50 she owes you.",65,"She blames you for her pregnancy.",-65
  586.    Data "She won't ever bother you again.",40,"The tables are bolted to the floor.",-35
  587.    Data "You see a girl carrying a cat.",0,6
  588.    Data "Go pet it (the cat)","Yell "+Chr$(34)+"Look! Pure pussy!"+Chr$(34),"Set her up with your friend."
  589.    Data "She loves animal lovers.",50,"Your hand gets bitten (by the girl).",-50
  590.    Data "One hell of a line.",35,"She throws the cat at you.",-35
  591.    Data "A great dirty trick.",45,"Her dad's a millionaire, dope.",-45
  592.    Data "You have to take a piss bad.",0,7
  593.    Data "Get in line for the john","Run past the people in line","Go in the corner, hope no one notices"
  594.    Data "Your patience is appreciated.",35,"You can't wait and have an accident.",-60
  595.    Data "When ya gotta go, ya gotta go.",40,"Oops, wrong john.",-40
  596.    Data "All the girls get turned on.",70,"Everyone notices.",-70
  597.    Data "The bouncer laughs and asks for some ID.",0,9
  598.    Data "Laugh and say you don't have any","Show him some","Smile and walk on by"
  599.    Data "He was just kidding.",20,"He gets mean and hassles you for it.",-20
  600.    Data "He hardly glances at it.",35,"How degrading.",-35
  601.    Data "Don't worry, you're a regular.",45,"He grabs you and demands some.",-45
  602.    Data "Nothing much is going on right now.",0,10
  603.    Data "Say "+Chr$(34)+"Oh yes oh yes oh yes...oh nooo"+Chr$(34),"Yell "+Chr$(34)+"Hey! Any girls wanna fuck me?"+Chr$(34),"Scream "+Chr$(34)+"How about those hard-ons!"+Chr$(34)
  604.    Data "You're a ramblin' kinda guy.",35,"People think you're strange.",-35
  605.    Data "Some of them do.",55,"There's no takers.",-55
  606.    Data "What about them?",15,"You aren't improving things.",-15
  607.    Data "Try snacking on some...",2,1
  608.    Data "Pretzels","Peanuts","Potato chips"
  609.    Data "Pretzels go well with alcohol.",25,"They're stale.",-25
  610.    Data "Peanuts won't hurt to puke up.",25,"Yuck, somebody barfed on them.",-30
  611.    Data "Low salt, good for blood pressure.",20,"There's no dip, except for you.",-15
  612.    Data "Your favorite song is on the radio.",0,11
  613.    Data "Ask a girl to dance to it","Howl and get rowdy","Play your "+Chr$(34)+"air guitar"+Chr$(34)+" to it"
  614.    Data "She thinks you're charming.",45,"It's her least favorite.",-45
  615.    Data "Yep, it's starting to gel.",35,"You appear to be drunk.",-35
  616.    Data "A talent scout wants to hire you.",30,"You look like an air HEAD.",-30
  617.    Data "The waitress winks at you.",0,3
  618.    Data "Say "+Chr$(34)+"Is there something in your eye?"+Chr$(34),"Wink back","Whisper "+Chr$(34)+"The coat room in 5 minutes"+Chr$(34)
  619.    Data "She says "+Chr$(34)+"Yeah - you."+Chr$(34),55,"Not any more.",-45
  620.    Data "Check your supply of condoms, pal.",55,"It was just dirt in her eye.",-30
  621.    Data "She says "+Chr$(34)+"Make it 2 minutes."+Chr$(34),60,"Ok, if you don't mind herpes.",-60
  622.    Data "Test your skill on a video game...",3,12
  623.    Data "Sentupeed","Pahk-Mann","Zaksonn"
  624.    Data "3-D's bad enough when you're sober.",20,"Real good choice, maggot.",-20
  625.    Data "A crowd of girls gathers to watch.",45,"This game is archaic.",-35
  626.    Data "You set the new high score.",40,"The machine steals your quarter.",-30
  627.    Data "You stagger into the girls' john.",10,2
  628.    Data "Buy a tampon and smoke it","Pass out the tampons as party favors","Piss on every toilet seat"
  629.    Data "The deodorant gets you high.",40,"The machine is empty.",-40
  630.    Data "You're the life of the party.",35,"Pull the string - nothing happens.",-35
  631.    Data "It's funny if you're not a girl.",25,"You're a no-class guy.",-25
  632.    Data "A guy calls you a faggot.",0,7
  633.    Data "Ask what he's doing later","Say "+Chr$(34)+"Go play with yourself!"+Chr$(34),"Call him a lesbian"
  634.    Data "That line left him speechless.",35,"He's beating you up later.",-60
  635.    Data "He backs down.",60,"The joke doesn't go over.",-35
  636.    Data "An incredible comeback.",55,"Now he's really ticked off.",-55
  637.    Data "A bright light is above you.",0,4
  638.    Data "Squint","Say "+Chr$(34)+"This light here sucks"+Chr$(34),"Move out of the light"
  639.    Data "Squinting makes you look manly.",30,"Your eyesight is going.",-30
  640.    Data "Why not? It does suck.",20,"Then don't stand near it, dunce.",-20
  641.    Data "You can make quick decisions.",35,"Don't let a light push you around.",-35
  642.    Data "The bottom of your drink is wet.",0,1
  643.    Data "Wipe it off with your hand","Use a napkin","Use your sleeve"
  644.    Data "Now wipe it on your friend.",20,"Now where do you wipe your hand?",-20
  645.    Data "Keep things tidy.",15,"Use a feminine napkin, too.",-15
  646.    Data "You're very resourceful.",25,"It looks like snot-stains.",-25
  647.    Data "You want to talk to a girl.",1,2
  648.    Data Chr$(34)+"How about that Mideast crisis?"+Chr$(34),Chr$(34)+"What's a nice girl like you doing...",Chr$(34)+"Some crazy weather we've had lately"+Chr$(34)
  649.    Data "The Mideast turns her on.",50,"The Mideast depresses her.",-30
  650.    Data "...talking to a great guy like me?"+Chr$(34),40,"...talking to a jerk like me?"+Chr$(34),-40
  651.    Data "She agrees and says "+Chr$(34)+"It's crazy."+Chr$(34),30,"Her family was killed in a tornado.",-50
  652.    Data "A waitress brought the drink.",7,3
  653.    Data "Tip her a dollar","Pat her on the head","Say "+Chr$(34)+"Keep the change"+Chr$(34)
  654.    Data "Good for you.",30,"She doesn't even say thank you.",-30
  655.    Data "She pats you on the butt.",45,"What a cheapskate.",-45
  656.    Data "You won't be remembered.",10,"There isn't any change.",-10
  657.    Data "You're tired of standing.",0,7
  658.    Data "Sit at a table","Lean against the wall","Ask a waitress for a leg massage"
  659.    Data "That was the last open table.",35,"The table you're at is reserved.",-35
  660.    Data "Some girls lean next to you.",45,"Holding up walls loses you points.",-45
  661.    Data "She'd rather massage it in private.",55,"She thinks you're weird.",-55
  662.    Data "A waitress spills a drink on herself.",0,6
  663.    Data "Shout "+Chr$(34)+"Good hands!"+Chr$(34),"Help her clean off","Yell "+Chr$(34)+"Look! That girl's wet!"+Chr$(34)
  664.    Data "You got her attention.",45,"You'll never feel them.",-45
  665.    Data "She doesn't know how to thank you.",60,"She's mad and doesn't want any help.",-60
  666.    Data "Believe it or not, she is.",35,"Wrong again.",-35
  667.    Data "It's pretty boring right now.",0,10
  668.    Data "Yell "+Chr$(34)+"Ya feel it? I feel it!"+Chr$(34),"Shout "+Chr$(34)+"Yo! Sweetheart!"+Chr$(34),"Chant "+Chr$(34)+"Hard-on! Hard-on!"+Chr$(34)
  669.    Data "They feel it.",25,"Nobody feels it and nobody cares.",-25
  670.    Data "All the pretty girls turn around.",40,"Only the ugly girls look.",-40
  671.    Data "Some of the girls say "+Chr$(34)+"Where?"+Chr$(34),35,"Yours is nothing to brag about.",-35
  672.    Data "A guy is handing out bumper stickers.",0,1
  673.    Data "Say "+Chr$(34)+"Wouldn't look right on my Rolls"+Chr$(34),"Take one and stick it on his back","Blow your nose in one"
  674.    Data "It wouldn't, if you had one.",15,"Wouldn't look right on your junker.",-15
  675.    Data "The crowd thinks it's hilarious.",55,"He sticks one on your face.",-55
  676.    Data "Beats using your bare hands.",40,"It doesn't hold it too well.",-40
  677.    Data "A strangely happy girl says "+Chr$(34)+"Hi!"+Chr$(34),1,8
  678.    Data Chr$(34)+"Evidently"+Chr$(34),Chr$(34)+"Do I know you?"+Chr$(34),Chr$(34)+"Hey! How've you been?"+Chr$(34)
  679.    Data "She laughs and says "+Chr$(34)+"I'm not high!"+Chr$(34),30,"She doesn't get the joke.",-30
  680.    Data "She says "+Chr$(34)+"You can if you want to."+Chr$(34),50,"She says "+Chr$(34)+"I wasn't talking to you."+Chr$(34),-50
  681.    Data "She says "+Chr$(34)+"I've been lonely."+Chr$(34),45,"She wasn't talking to you.",-45
  682.    Data "A waitress asks if you want anything.",0,3
  683.    Data "Say "+Chr$(34)+"I want you to bend over"+Chr$(34),"Nod your head yes and say "+Chr$(34)+"Nope"+Chr$(34),"Say "+Chr$(34)+"A date would be nice"+Chr$(34)
  684.    Data "She says "+Chr$(34)+"Ok, maybe later."+Chr$(34),65,"She thinks you're a pervert.",-65
  685.    Data "It got a laugh out of her.",35,"She says "+Chr$(34)+"Quit wasting my time!"+Chr$(34),-35
  686.    Data "She says "+Chr$(34)+"I was going to ask you!"+Chr$(34),55,"Not for her it wouldn't.",-55
  687.    Data "Go play a game of...",4,13
  688.    Data "Foosball","Pinball","Pool"
  689.    Data "Foosball impresses girls.",35,"You suck at foosball tonight.",-35
  690.    Data "You set a record high score.",30,"So you like to play with balls?",-30
  691.    Data "You make some incredible shots.",20,"You can't even shoot straight.",-20
  692.    Data "Someone drops their drink.",0,6
  693.    Data "Shout "+Chr$(34)+"Nice catch!"+Chr$(34),"Smile and laugh quietly","Yell "+Chr$(34)+"Ho! Fumble!"+Chr$(34)
  694.    Data "My, aren't we sarcastic.",25,"No, it was a bad throw.",-25
  695.    Data "It wasn't that funny anyway.",20,"You chickened out.",-20
  696.    Data "Now kick the ice across the floor.",40,"A 300-lb. linebacker dropped it.",-55
  697.    Data "A girl is waving at you.",0,8
  698.    Data "Go talk to her","Smile at her","Wave back"
  699.    Data "She says "+Chr$(34)+"Guess what I want to do?"+Chr$(34),50,"She just has cerebral palsy.",-50
  700.    Data "You playboy, you.",45,"She gets a good look at you.",-45
  701.    Data "Fine. Now go have sex with her.",55,"She wasn't waving at you.",-55
  702.    Data "It's getting late.",1,1
  703.    Data Chr$(34)+"Well, it's been real"+Chr$(34),Chr$(34)+"Yep, I guess it gelled"+Chr$(34),Chr$(34)+"Quite an evening, but not really"+Chr$(34)
  704.    Data "Hell, it's been 5-dimensional.",30,"It never came close to reality.",-30
  705.    Data "You're damn right it did.",40,"Don't kid yourself.",-40
  706.    Data "It was, but not actually.",20,"What did you expect?",-20
  707.    Data "You may be about to barf.",8,7
  708.    Data "Do it on the bar","Spray it out your nose","Do it in an empty pitcher"
  709.    Data "Nope, the barf never developed.",40,"What a runny mess.",-55
  710.    Data "Nope, the barf never developed.",40,"It was a beautiful thing.",25
  711.    Data "Nope, the barf never developed.",40,"Now you can drink it again.",40
  712.    Data "A waitress says "+Chr$(34)+"Be careful going home."+Chr$(34),0,3
  713.    Data "Say "+Chr$(34)+"Ok, where's your house?"+Chr$(34),"Say "+Chr$(34)+"You better walk me to my car"+Chr$(34),"Say "+Chr$(34)+"Of course, I always use rubbers!"+Chr$(34)
  714.    Data "She says "+Chr$(34)+"Sure, stop by later on."+Chr$(34),45,"It's nowhere near yours.",-30
  715.    Data "She does (you sly dog).",55,"She says "+Chr$(34)+"Take a hike!"+Chr$(34),-55
  716.    Data "She'd let you use one on her.",50,"She calls you a dick.",-55
  717.    Data "Some people are blocking the door.",0,9
  718.    Data "Push your way through","Say "+Chr$(34)+"Excuuuuuse me"+Chr$(34),"Try to walk around them"
  719.    Data "They don't want any trouble.",25,"Everyone thinks you're rude.",-25
  720.    Data "They all get out of your way.",30,"There's no excuse for you.",-30
  721.    Data "They're sorry for being in the way.",40,"One of them trips you.",-40
  722.    Data "A guy spills some beer on your leg.",0,7
  723.    Data "Stare at him angrily","Just let it go","Say "+Chr$(34)+"Hey, watch it!"+Chr$(34)
  724.    Data "He's scared you'll hit him.",45,"He dumps some more on your foot.",-45
  725.    Data "You've shown your maturity.",50,"You feel like a wimp.",-50
  726.    Data "He gets down & wipes off your shoe.",35,"He's blind and asks "+Chr$(34)+"Watch what?"+Chr$(34),-35
  727.    Data "A girl asks "+Chr$(34)+"What's new?"+Chr$(34),1,8
  728.    Data Chr$(34)+"I've got a new waterbed"+Chr$(34),Chr$(34)+"Your nipples look quite hard"+Chr$(34),Chr$(34)+"I've got 7 if you've got 5"+Chr$(34)
  729.    Data "Her pants are halfway down.",55,"She gets sea-sick easily.",-55
  730.    Data "She says "+Chr$(34)+"You look hard yourself."+Chr$(34),65,"She thinks you're disgusting.",-65
  731.    Data "She thinks it's more than 7.",70,"Tough luck, she's on the rag.",-70
  732.    Data "You just farted.",0,13
  733.    Data "Sneer and point at your friend","Stare at the ceiling","Stand upwind"
  734.    Data "Everyone thinks it was him.",40,"Everyone knows it was you.",-40
  735.    Data "Nobody noticed anyway.",25,"You look guilty as hell.",-25
  736.    Data "The cloud drifts away from you.",30,"The wind direction shifts.",-30
  737.    Data "A girl is trying to get by you.",0,3
  738.    Data "Step back and let her by","Rub up against her as she goes by","Stand in her way on purpose"
  739.    Data "She says "+Chr$(34)+"Thank you very much!"+Chr$(34),30,"She steps on your toes.",-30
  740.    Data "You get a cheap thrill from it.",45,"She coughs in your face.",-45
  741.    Data "She grabs your waist and moves you.",50,"She shoves you out of the way.",-50
  742.    Data "Someone stole your coat.",0,1
  743.    Data "Steal someone else's","Go home without it","Complain loudly"
  744.    Data "Fair is fair.",45,"They catch you.",-45
  745.    Data "There were lice in it anyway.",25,"You're a real sucker.",-25
  746.    Data "A waitress finds it on the floor.",35,"Whining about it won't help.",-35
  747.    Data "You're trying not to puke.",9,4
  748.    Data "Put your hand on your stomach","Think about ice water","Close your eyes"
  749.    Data "You lucked out and didn't puke.",40,"Your ulcer makes you throw up.",-55
  750.    Data "You lucked out and didn't puke.",40,"Ice water with puke in it.",-25
  751.    Data "You lucked out and didn't puke.",40,"It makes you dizzy and even sicker.",-40
  752.    Data "A decent girl asks you to her car.",1,8
  753.    Data Chr$(34)+"Does it have engine trouble?"+Chr$(34),Chr$(34)+"No, let's go to my car"+Chr$(34),Chr$(34)+"My this is so sudden!"+Chr$(34)
  754.    Data "She'd let you check under her hood.",55,"Are you a jerk or what?",-55
  755.    Data "She doesn't mind.",65,"The contraceptives are in her car.",-65
  756.    Data "She hopes it won't be.",70,"She changes her mind.",-70
  757.    Data "Subhuman","Nobody","Total Zero","Geek","Loser","Lightweight","Amateur","Lush","Boozer","Lounge Lizard","Brewmaster","Party Monster","Drinking Man","Nighthawk","Social Expert","Swinger","Sex God"
  758.    Data "No drink, no bonus.","Fine. Be a lightweight!","What's the matter with you?"
  759.    Data "Too bad, you needed a drink.","Buy a drink, or else!","Come to a bar and not drink?"
  760.    Data "You're empty-handed again?","Why aren't you drinking?","You wussied out again!"
  761.    Data "Got an ulcer or something?","Peer pressure is turning critical!","You've lost your credibility!"
  762.    Data "Fuck you ","Shit ","Damn ","Hell ","Fuck ","Eat shit ","Damn it ","Go to hell ","Fuck off ","Bullshit "
  763.    Data "asshole","dipshit","gaywad","jerkoff","bastard","dildo","fagbait","pisspot","dickhead","fucker"
  764. End Proc
  765. Procedure TITLEPAGE
  766.    Shared A$
  767.    Clear Key : A$="" : Auto View Off : Screen Show 0 : Screen 0 : Cls : MEDINTERFACE[24]
  768.    JTR: Pen 1 : Paper 0 : Cls 
  769.    Locate 0,20 : Centre "Programming & Music by Roland Acton"
  770.    Locate 0,23 : Centre "LMB to start, SPACE for music menu,"
  771.    Locate 0,24 : Centre "or wait for instructions"
  772.    FLIPSCREENS
  773.    T=Timer+1000 : Palette 0,$FFF : View 
  774.    Repeat 
  775.       KEYPRESS=Mouse Click
  776.       A$=Right$(A$,5)+Inkey$
  777.    Until((KEYPRESS=1) or(Timer>T) or(Right$(A$,1)=" ") or(A$="advice"))
  778.    If((KEYPRESS<>1) and(Right$(A$,1)<>" ") and(A$<>"advice"))
  779.       Pen 1 : Paper 0 : Cls : Locate 0,4
  780.       Centre "YOU ARE ON A PUB CRAWL!" : Print : Print : Pen 2
  781.       Centre "This is a game of social skill," : Print 
  782.       Centre "drinking ability, and luck. Points are" : Print 
  783.       Centre "scored by making the best decisions in" : Print 
  784.       Centre "given situations. Making bad choices" : Print 
  785.       Centre "will usually result in fewer points." : Print 
  786.       Centre "Choose wisely!" : Print : Print 
  787.       Centre "You'll begin with only $10 and 100" : Print 
  788.       Centre "points of know-how. To make a choice," : Print 
  789.       Centre "just click on it with the LMB, and the" : Print 
  790.       Centre "game will tell you what happens." : Print : Print 
  791.       Centre "There are six bars, each with different" : Print 
  792.       Centre "events. Visit them all for maximum" : Print 
  793.       Centre "entertainment."
  794.       FLIPSCREENS
  795.       T=Timer+1000 : Palette 0,$FFF,$FF : View 
  796.       Repeat 
  797.          KEYPRESS=Mouse Click
  798.          A$=Right$(A$,5)+Inkey$
  799.       Until((KEYPRESS=1) or(Timer>T) or(Right$(A$,1)=" ") or(A$="advice"))
  800.    End If 
  801.    If((KEYPRESS<>1) and(Right$(A$,1)<>" ") and(A$<>"advice"))
  802.       Pen 1 : Paper 0 : Cls : Locate 0,4
  803.       Centre "TECHNICAL NOTES" : Print : Print : Pen 2
  804.       Centre "This game is an adaptation of the" : Print 
  805.       Centre "original "+Chr$(34)+"Drink & Drown"+Chr$(34)+", written on" : Print 
  806.       Centre "the Commodore 64." : Print : Print 
  807.       Centre "The Amiga version was programmed in" : Print 
  808.       Centre "AMOS BASIC and the music was composed" : Print 
  809.       Centre "with MED 3.10." : Print : Print 
  810.       Centre "The music "+Chr$(34)+"Delta 1991"+Chr$(34)+" is a" : Print 
  811.       Centre "rearrangement of the music composed by" : Print 
  812.       Centre "Rob Hubbard for the Commodore 64 game" : Print 
  813.       Centre Chr$(34)+"Delta"+Chr$(34)+" in 1986. All else is original." : Print : Print : Pen 3
  814.       Centre "Keep on partying!"
  815.       FLIPSCREENS
  816.       T=Timer+1000 : Palette 0,$FFF,$F0F,$F0 : View 
  817.       Repeat 
  818.          KEYPRESS=Mouse Click
  819.          A$=Right$(A$,5)+Inkey$
  820.       Until((KEYPRESS=1) or(Timer>T) or(Right$(A$,1)=" ") or(A$="advice"))
  821.    End If 
  822.    If((KEYPRESS<>1) and(Right$(A$,1)<>" ") and(A$<>"advice")) Then Goto JTR
  823.    MEDINTERFACE[0]
  824. End Proc
  825. Procedure STATUSLINE
  826.    Shared CASH#,SCORE
  827.    Cls 
  828.    Paper 2
  829.    Locate 0,8
  830.    Print "                                        "
  831.    Locate 0,8
  832.    Print "Score:";SCORE
  833.    Locate 20,8
  834.    Print "Cash: $";
  835.    If CASH#=>10.0
  836.       Print Using "##.##";CASH#
  837.    Else 
  838.       Print Using "#.##";CASH#
  839.    End If 
  840.    Paper 0
  841. End Proc
  842. Procedure GIVEEVENT
  843.    Shared SITUATION$(),EVENT
  844.    Locate 20,3 : POSITION=1 : LEFT=19
  845.    For C=1 To Len(SITUATION$(EVENT))
  846.       If Mid$(SITUATION$(EVENT),C,1)=" " or C=Len(SITUATION$(EVENT))
  847.          WORDCOUNT=(C+1)-POSITION
  848.          If WORDCOUNT>LEFT
  849.             Print : Locate 20, : LEFT=19
  850.          End If 
  851.          Print Mid$(SITUATION$(EVENT),POSITION,WORDCOUNT); : LEFT=LEFT-WORDCOUNT : POSITION=C+1
  852.       End If 
  853.    Next 
  854. End Proc
  855. Procedure POLLRESPONSE
  856.    Shared EVENT,RESPONSE,SPECIAL(),RESPONSE$()
  857.    Locate 0,12
  858.    If(SPECIAL(EVENT)=0) or(SPECIAL(EVENT)=>5)
  859.       Print "Do you..."
  860.    Else If SPECIAL(EVENT)=1
  861.          Print "Do you say..."
  862.       Else If(SPECIAL(EVENT)=>2) and(SPECIAL(EVENT)<=4)
  863.             Print 
  864.          End If 
  865.       End If 
  866.    End If 
  867.    Print : For C=1 To 3 : Print RESPONSE$(EVENT,C) : Next 
  868.    FLIPSCREENS
  869.    Reset Zone 
  870.    Set Zone 1,0,14*8 To 319,(15*8)-1
  871.    Set Zone 2,0,15*8 To 319,(16*8)-1
  872.    Set Zone 3,0,16*8 To 319,(17*8)-1
  873.    CHECKER: Repeat 
  874.       KEYPRESS=Mouse Key
  875.    Until KEYPRESS=1
  876.    KEYPRESS=Mouse Zone
  877.    If KEYPRESS<1 or KEYPRESS>3 Then Goto CHECKER
  878.    RESPONSE=KEYPRESS
  879. End Proc
  880. Procedure DISPLAYPICTURE
  881.    Ink 4 : Bar 0,0 To(20*8)-2,(8*8)-2
  882.    Paper 4 : Locate 5,4 : Print "(picture)" : Paper 0
  883. End Proc
  884. Procedure MEDINTERFACE[TUNE]
  885.    Shared MEDLOCATION,MEDMOD
  886.    Call Leek(MEDLOCATION+4)
  887.    If TUNE>0
  888.       Doke Leek(MEDLOCATION+8),TUNE-1 : Areg(0)=MEDMOD : Call Leek(MEDLOCATION)
  889.    End If 
  890. End Proc
  891. Procedure TWIDDLEFINGERS
  892.    Shared MEDLOCATION
  893.    If Deek(Leek(MEDLOCATION+8)+2)>0
  894.       Repeat 
  895.       Until Deek(Leek(MEDLOCATION+8)+2)=0
  896.    Else 
  897.       WASTETIME
  898.    End If 
  899. End Proc
  900. Procedure RANKINGS
  901.    Shared RANK$(),SCORE,PEAKSCORE
  902.    Cls : Centre "YOUR RANK"
  903.    Locate 0,4 : Pen 2
  904.    For C=17 To 1 Step -1 : Print "   "+RANK$(C) : Next 
  905.    Pen 5 : Locate 22,11 : Print "Final Score:";SCORE
  906.    Locate 22,13 : Print "Peak Score:";PEAKSCORE
  907.    PLACE=(SCORE/100)+3
  908.    If PLACE<1 Then PLACE=1
  909.    If PLACE>17 Then PLACE=17
  910.    Locate 0,21-PLACE : Pen 5 : Print "-->"; : Pen 4 : Print RANK$(PLACE); : Pen 5 : Print "<--" : Pen 1
  911.    Flash 4,"(fff,30)(000,30)"
  912.    MEDINTERFACE[45]
  913.    FLIPSCREENS
  914.    TWIDDLEFINGERS
  915.    Flash Off 
  916. End Proc
  917. Procedure BESTSCORE
  918.    Shared SCORE,PEAKSCORE
  919.    If SCORE>PEAKSCORE Then PEAKSCORE=SCORE
  920. End Proc
  921. Procedure FLIPSCREENS
  922. Screen Swap 0
  923. Wait Vbl 
  924. Screen Copy Physic To Logic
  925. End Proc
  926. Procedure WASTETIME
  927.    For C=1 To 200 : Wait Vbl : Next 
  928. End Proc
  929. Procedure ADVICE
  930.    Pen 5 : Paper 2 : Cline : Centre "Roland's School of Cool"
  931.    Locate 0,24 : Cline : Centre "Roland's School of Cool" : Pen 6 : Paper 0
  932.    Locate 0,5 : Centre "MASTERING THE EVENTS" : Print : Print : Pen 7
  933.    Centre "Let's say you're given this situation:" : Print : Print : Print : Print : Pen 1
  934.    Print "Someone yells "+Chr$(34)+"The Martians are coming!"+Chr$(34)
  935.    Print "Do you..." : Print 
  936.    Print "Stay where you are"
  937.    Print "Go out and meet them"
  938.    Print "Turn on the radio" : Print 
  939.    Pen 2 : Locate 0,22 : Centre "<Click LMB>"
  940.    FLIPSCREENS
  941.    Palette 0,$FFF,$F,$F0,$F00,$FF0,$F0F,$FF : View 
  942.    Repeat 
  943.    Until(Mouse Key=0)
  944.    Repeat 
  945.    Until(Mouse Click=1)
  946.    Cls : Pen 5 : Paper 2 : Cline : Centre "Roland's School of Cool"
  947.    Locate 0,24 : Cline : Centre "Roland's School of Cool" : Pen 7 : Paper 0
  948.    Locate 0,2 : Centre "For each response the computer has two" : Print 
  949.    Centre "comebacks, one good - and one BAD!" : Print : Print : Pen 1
  950.    Print "Stay where you are"
  951.    Print "    He meant martinis. "; : Pen 3 : Print "+40" : Pen 1
  952.    Print "    You look scared. "; : Pen 4 : Print "-35" : Print : Pen 1
  953.    Print "Go out and meet them"
  954.    Print "    You've saved the earth. "; : Pen 3 : Print "+30" : Pen 1
  955.    Print "    Actually, it's the cops. "; : Pen 4 : Print "-50" : Print : Pen 1
  956.    Print "Turn on the radio"
  957.    Print "    Your favorite station is on. "; : Pen 3 : Print "+25" : Pen 1
  958.    Print "    Gotcha! "; : Pen 4 : Print "-25" : Pen 7 : Print 
  959.    Centre "Whether your choice turns out good or" : Print 
  960.    Centre "bad is random - but notice that the" : Print 
  961.    Centre "same number of points isn't always" : Print 
  962.    Centre "at risk!" : Print : Print 
  963.    Pen 2 : Locate 0,22 : Centre "<Click LMB>"
  964.    FLIPSCREENS
  965.    View 
  966.    Repeat 
  967.    Until(Mouse Key=0)
  968.    Repeat 
  969.    Until(Mouse Click=1)
  970.    Cls : Pen 5 : Paper 2 : Cline : Centre "Roland's School of Cool"
  971.    Locate 0,24 : Cline : Centre "Roland's School of Cool" : Pen 6 : Paper 0
  972.    Locate 0,3 : Centre "DRINKING" : Print : Print : Pen 7
  973.    Centre "Choose different drinks to find the" : Print 
  974.    Centre "SECRET SPECIAL. Beware of puking too" : Print 
  975.    Centre "much - pass out and the game's over." : Print 
  976.    Centre "Turning down drinks will help - for a" : Print 
  977.    Centre "while - but costs you points." : Print : Print : Print : Pen 6
  978.    Centre "SWEARING" : Print : Print : Pen 7
  979.    Centre "Try to say the SUPER SWEAR for a bonus." : Print 
  980.    Centre "Remember, though, that each mis-swear" : Print 
  981.    Centre "loses you 10 points." : Print : Print : Print : Pen 6
  982.    Centre "GOOD LUCK!" : Print : Print 
  983.    Pen 2 : Locate 0,22 : Centre "<Click LMB>"
  984.    FLIPSCREENS
  985.    View 
  986.    Repeat 
  987.    Until(Mouse Key=0)
  988.    Repeat 
  989.    Until(Mouse Click=1)
  990. End Proc
  991. Procedure MUSMENU
  992.    Pen 4 : Paper 0
  993.    Cls : Paper 3 : Cline : Centre "MUSIC MENU" : Locate 0,2 : Pen 2 : Paper 0 : Reset Zone : Restore MUSDAT
  994.    For C=1 To 19
  995.       Locate 10, : Read B$,NUM : A$=Zone$(B$,NUM) : Print A$
  996.    Next 
  997.    Locate 0,22 : Pen 1 : Paper 3 : Centre "      " : Print : Centre " EXIT " : Print : Centre "      "
  998.    Set Zone 20,17*8,22*8 To(23*8)-1,(25*8)-1
  999.    FLIPSCREENS
  1000.    Palette 0,$FFF,$F0,$F,$FF0 : View : Show 
  1001.    MQ: Repeat 
  1002.       KEYPRESS=Mouse Key
  1003.    Until(KEYPRESS=0)
  1004.    MM: Repeat 
  1005.       KEYPRESS=Mouse Click
  1006.    Until KEYPRESS=1
  1007.    KEYPRESS=Mouse Zone
  1008.    If KEYPRESS<1 or KEYPRESS>51
  1009.       Goto MM
  1010.    End If 
  1011.    If(KEYPRESS<>20) Then MEDINTERFACE[KEYPRESS] : Goto MQ
  1012.    MEDINTERFACE[0] : Hide 
  1013.    MUSDAT: Data "One For The Road",24,"Decisions, Decisions",50
  1014.    Data "Sleazy Bar Blues",1,"Hairy-Kiri",2,"Working Girl",3
  1015.    Data "Dirty Dancing",4,"Money Money Money",5,"Skips & Trips",6
  1016.    Data "Peer Pressure",7,"Ice Attack",8,"Flamin' Mad",9
  1017.    Data "Eventlessness",10,"Delta 1991",11,"The Game Master",13
  1018.    Data "The Winner",17,"The Loser",18
  1019.    Data "What A Guy",14,"Night's End",45,"Free Software Rulez",51
  1020. End Proc
  1021. Procedure CREDITS
  1022.    Load Iff "Credits",0
  1023.    FLIPSCREENS
  1024.    Screen Show 0 : View 
  1025.    MEDINTERFACE[51]
  1026.    TWIDDLEFINGERS
  1027. End Proc